package com.edt.ichannel.api.service;

import com.edt.ichannel.api.entiy.local.FirstOrderCommission;

import java.util.Date;
import java.util.List;

/**
 * FirstOrderCommission服务接口类
 * @author 李爽
 * @date 2019-01-10
 */
public interface FirstOrderCommissionService{


    /**
     * 查询所有可用规则
     * @return 查询结果
     */
    List<FirstOrderCommission> getAllFirstOrderCommission();


    /**
     * 根据规则 查询对应产品，地市，时间段内 所有合伙人首单 并给其追加佣金
     * @param productId x_product id
     * @param cityCode 地市编码
     * @param beginDate 首充开始时间
     * @param endDate 首充结束时间
     * @param commissionMoney 追加佣金金额
     */
    void selectFirstCommissionAndSaveSuperadd(String productId, String cityCode, Date beginDate, Date endDate,
                                              Double commissionMoney, String type);
}
